package com.loong.loong.hik.property.request.resource;

import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/17 21:57
 */
@Data
public class ResourcePersonAdvancePersonlistRequest {
	//人员id列表，多个id以英文逗号隔开
	private String personIds;
	//人员姓名
	private String personName;
	//性别 1-男 2-女
	private Integer gender;
	//机构indexCode列表，多个indexCode以英文逗号隔开
	private String orgIndexCodes;
	//证件类型 111-身份证
	private Integer certificateType;
	//证件号码
	private String certificateNo;
	//查询的页码数
	private Integer pageNo;
	//每页的数据条数，最大值1000
	private Integer pageSize;
	//是否查询子机构人员
	private Boolean isSubOrg;
	//排序字段，可选值:certificateNo,updateTime
	private String orderBy;
	//排序方式，可选值:asc,desc
	private String orderType;
	//查询条件
	private List<Expression> expressions;

	public class Expression {
		//资源属性名，支持按jobNo、phoneNo、email、updateTim、cerateTime查询，例如：key传updateTime，operator传between可以查询特定时间段更新的数据，考虑到校时和夏令时，建议值查询过去一天的数据变更
		private String key;
		//操作运算符，
		//0 ：=
		//1 ：>=
		//2 ：<=
		//3 ：in
		//4 ：not in
		//5 ：between
		//6 ：like
		//7 ：pre like
		//8 ：suffix like
		private Integer operator;
		//查询的值，多个值以英文逗号隔开
		private List<String> values;
	}

}
